package org.shiro.service;

import org.shiro.entity.Permission;

import java.util.List;

/** @author HKC */
public interface PermissionService {
  /**
   * 添加
   *
   * @param permission
   * @return
   */
  int create(Permission permission);

  /**
   * 删除
   *
   * @param id
   * @return
   */
  int remove(Long id);

  /**
   * 查询
   *
   * @param id
   * @return
   */
  Permission load(Long id);

  /**
   * 更改
   *
   * @param permission
   * @return
   */
  int modity(Permission permission);

  /**
   * 查询所有
   *
   * @return
   */
  List<Permission> queryAll();

  /**
   * 树状结构展示
   *
   * @return
   */
  List<Permission> queryByTree();

  /**
   *  根据角色的Id查找权限
   * @param id
   * @return
   */
    List<Permission> queryMenuByRoleId(Long id);
}
